home *** CD-ROM | disk | FTP | other *** search
/ The Learning Curve / The Learning Curve (Weird Science, 1996).iso / mathematics / plotters / complexplot / german / komplexplotter.doc < prev    next >
Encoding:
Text File  |  1993-04-11  |  30.0 KB  |  824 lines

  1.  
  2.     Anleitung zum Komplexen Funktionsplotter
  3.  
  4.  
  5.     1. Einleitung
  6.  
  7.     Bei diesem Programm handelt es sich um einen "Funktionsplotter",
  8.     mit dem nahezu beliebige Mengen komplexer Zahlen durch Funktionen
  9.     abgebildet werden können.
  10.  
  11.     Aus dieser Aussage dürften die wenigsten Normalbürger schlau werden,
  12.     daher möchte ich das ein wenig beschreiben: Komplexe Zahlen sind
  13.     vergleichbar mit zweidimensionalen Punkten (X- und Y-Koordinate
  14.     nennt man Real- und Imaginärteil), und Mengen von komplexen
  15.     Zahlen kann man daher als Zeichnung oder Bild interpretieren. Auf
  16.     komplexe Zahlen kann man genauso Funktionen wirken lassen, wie man
  17.     das von den allgemein üblichen reellen (oder rationalen) Zahlen
  18.     gewohnt ist.
  19.  
  20.     Die meisten für reelle Zahlen geläufigen Funktionen sind nämlich
  21.     auch für komplexe Zahlen definiert, z.B. die Sinus- oder die
  22.     Exponentialfunktion. So wie die reellen Funktionen jeder Zahl
  23.     (des Definitionsbereichs) eine neue Zahl zuordnen, bilden die
  24.     komplexen Funktionen die zweidimensionalen Punkte auf andere
  25.     Punkte ab. Aus der Ursprungszeichnung wird eine neue, durch
  26.     die Funktion veränderte Zeichnung. Und damit sind wir beim Kern
  27.     der Sache: bei diesem Funktionsplotter handelt es sich um ein
  28.     flexibles Werkzeug der Bildveränderung.
  29.  
  30.     So kann man zum Beispiel Bilder verzerren, umbiegen, "von innen
  31.     nach außen" kehren, an bestimmten Punkten aufblähen etc. Das
  32.     Ganze führt oft zu interessanten (oder sogar witzigen) Resultaten.
  33.  
  34.     Zur Eingabe des Urbilds besitzt das Programm einen Editor, bei dem
  35.     man u.a. mit der Maus frei zeichnen kann. Außerdem gibt es zwei
  36.     Figurengeneratoren (kartesische und polare Netze), die zum
  37.     systematischen Untersuchen des Abbildungsverhaltens einer Funktion
  38.     gut geeignet sind. Bilder können natürlich auf Diskette gespeichert
  39.     werden. Außerdem kann man das durch die Funktion veränderte Bild
  40.     in den Urbildspeicher übertragen und wieder abbilden lassen
  41.     (mehrmals wiederholt kann so ein Film-Effekt entstehen und z.B.
  42.     das Konvergenzverhalten der Funktion untersucht werden).
  43.  
  44.     Das Programm eignet sich somit gut zum Herumexperimentieren und
  45.     Spielen, aber auch für gezielte mathematische Aufgaben (z.B.
  46.     Untersuchung des Konvergenzverhaltens, der Fixpunkte, Singularitäten,
  47.     Periodizität).
  48.  
  49.     Außerdem ist es möglich, andere Typen an Funktionsplottern zu
  50.     emulieren, z.B. die "normalen" Funktionsplotter, die die all-
  51.     bekannten Bildchen von Parabeln, Hyperbeln, Sinuskurven etc.
  52.     erzeugen. Dazu mehr im Kapitel "Emulation anderer Funktions-
  53.     plotter-Typen".
  54.  
  55.     Der verwendete mathematische Hintergrund ist bei weitem nicht
  56.     Allgemeinwissen. Wer sich mehr dafür interessiert, kann versuchen,
  57.     mit Büchern für Höhere Mathematik oder Funktionentheorie schlauer
  58.     zu werden. Man kann´s aber auch lassen und einfach mit dem
  59.     Programm herumexperimentieren (zum Vergleich: die Bilder der
  60.     Fraktalgeometrie findet auch jeder schön, aber wieviel verstehen
  61.     schon wirklich, wie sie entstehen).
  62.  
  63.  
  64.  
  65.     2. Die Bedienung des Programms
  66.  
  67.     Das Programm kann sowohl vom CLI mit Plotter/German/KomplexPlotter
  68.     als auch von der Workbench aus gestartet werden. Es benötigt die
  69.     Library "MathTrans.library" (muß auf der Systemdiskette im Ver-
  70.     zeichnis Libs stehen). Außerdem sollte 1MB Ram vorhanden sein
  71.     (mit 512KB könnte das Programm auf einem absoluten Minimal-System
  72.     gerade noch laufen, aber ohne Gewähr).
  73.  
  74.     Wenn das Programm nicht startet, ist entweder die Mathtrans-
  75.     Library nicht vorhanden oder zu wenig Speicher frei.
  76.  
  77.     Es gibt drei verschiedene bildschirmgroße Windows, zwischen
  78.     denen beliebig hin- und hergeschaltet werden kann. Im ersten
  79.     Window "Einstellungen" werden die zu plottende Funktion ein-
  80.     gegeben und die Grenzen der beiden anderen Windows gesetzt.
  81.     Bei diesen beiden handelt es sich nämlich um die Windows, in
  82.     denen das Urbild bestimmt ("Definitionsbereich-Editor") und
  83.     die durch die Funktion erzeugte Abbildung angezeigt wird
  84.     ("Bildbereich").
  85.  
  86.     Jedes Window hat eine eigene Menüleiste, die wie üblich mit
  87.     der rechten Maustaste aktiviert wird. Manche Programmfunk-
  88.     tionen sind von jedem Window aus erreichbar, während viele
  89.     jeweils nur für ein Window existieren.
  90.     
  91.     Die meisten Funktionen lassen sich auch durch Tastenkombina-
  92.     tionen aufrufen, die bei den entsprechenden Menüpunkten an-
  93.     gezeigt werden (rechte Amiga-Taste plus Buchstabentaste).
  94.  
  95.     Der typische Ablauf eines Funktionenplots sieht also so aus:
  96.     Man gibt zuerst die gewünschte Funktion ein und wählt die
  97.     Grenzen des Definitionsbereich-Windows. Dann geht man in den
  98.     Definitionsbereich-Editor und bestimmt die Figur, die abge-
  99.     bildet werden soll. Dabei kann man sowohl auf Standard-
  100.     Figuren zurückgreifen, als auch mit der Maus herumzeichnen.
  101.     
  102.     Danach läßt man den Amiga die eingegebene Figur mit der kom-
  103.     plexen Funktion abbilden, und kann das Ergebnis dann in
  104.     Bildbereich-Window bewundern. Dabei kann man die Grenzen des
  105.     Bildbereich-Windows auch automatisch berechnen lassen, indem
  106.     man im Einstellungs-Window auf "Automatik" schaltet (Mini-
  107.     mum-Maximum-Bestimmung).
  108.  
  109.     Danach kann man mit der Maus verschiedene Ausschnitte des
  110.     Bildes vergrößern, um sich Details anzusehen. Auch ist es
  111.     möglich, das erzeugte Bild wiederum als Urbild für eine neue
  112.     Berechnung herzunehmen, indem man den Inhalt des Bildbe-
  113.     reichs in den Definitionsbereich kopiert. Bei geeigneter
  114.     Wahl der komplexen Funktion ist es so möglich, filmähnliche
  115.     Bildfolgen zu erstellen.
  116.  
  117.     Insgesamt sind die Möglichkeiten sehr vielfältig und lassen
  118.     sich gar nicht so leicht auf einen Blick aufzeigen. In den
  119.     folgenden Kapiteln wird mehr darauf eingegangen, wie man die
  120.     Programmfunktionen entsprechend nutzt; hier folgt erst ein-
  121.     mal eine komplette Auflistung der Programmelemente.
  122.  
  123.  
  124.     2.1 Einstellungs-Window
  125.  
  126.     Hier werden wichtige Grundeinstellungen vorgenommen. So muß
  127.     man hier die komplexe Funktion eingeben, mit der gearbeitet
  128.     werden soll. Dazu klickt man mit der Maus das ausgezeichnete
  129.     Eingabefeld an und gibt die Funktion ein. Als Variable ist z
  130.     zu verwenden. Zur Syntax unten mehr.
  131.     
  132.     Als zweites kann man hier die Grenzen der beiden anderen
  133.     Windows im Fließkomma-Format eingeben. Man sollte darauf
  134.     achten, daß die rechte Grenze größer ist als die linke, und
  135.     die obere größer als die untere, sonst erhält man beim Auf-
  136.     ruf des entsprechenden Windows eine Fehlermeldung.
  137.  
  138.     Für das Bildbereich-Window kann man auf der echten Seite mit
  139.     Hilfe zweier Schalter bestimmen, ob die Grenzen automatisch
  140.     berechnet oder die eingegebenen Werte benutzt werden sollen.
  141.     Normalerweise wird man sich der "Automatik" bedienen, die
  142.     bewirkt, daß bei jedem Aktivieren des Bildbereich-Windows
  143.     dessen Grenzen automatisch ermittelt werden. Wenn man aller-
  144.     dings eine eigene Einstellung wünscht, kann man sie mit "Ma-
  145.     nuell" benutzen.
  146.  
  147.     Auf der rechten Seite findet man dann auch die zwei Knöpfe
  148.     "Zeigen/Editieren" und "Zeigen", mit denen man den Defini-
  149.     tionsbereich-Editor aufrufen und den Bildbereich anzeigen
  150.     lassen kann.
  151.  
  152.     Mit dem Knopf "PLOTTEN" kann man dann den Definitionsbereich
  153.     abbilden lassen, doch das liefert natürlich nur ein Ergeb-
  154.     nis, wenn man vorher mit dem Editor einen Definitionsbereich
  155.     bestimmt hat.
  156.  
  157.     Die Menüleiste liefert im Wesentlichen die gleichen Funktio-
  158.     nen:
  159.  
  160.  
  161.      1) Grundfunktionen:
  162.  
  163.      a) Plotten (Amiga-P)
  164.         Entspricht dem Knopf "PLOTTEN", veranlaßt also das Be-
  165.         rechnen des Bildes. Nach der Berechnung wird automatisch
  166.         auf das Bildbereich-Window umgeschaltet, um das Ergebnis
  167.         anzuzeigen.
  168.  
  169.      b) Programmende
  170.         Hiermit wird das Programm beendet (nach einer Sicher-
  171.         heitsabfrage).
  172.  
  173.  
  174.      2) Windows:
  175.  
  176.      a) Definitionsbereich (Amiga-D)
  177.         Entspricht dem Knopf "Zeigen/Editieren", mit dem man den
  178.         Definitionsbereich-Editor aufrufen kann; es wird also
  179.         das entsprechende Window aktiviert.
  180.  
  181.      b) Bildbereich (Amiga-B)
  182.         Entspricht dem Knopf "Zeigen", damit kann man also auf
  183.         das Bildbereichs-Window umschalten, um sich das berech-
  184.         nete Bild anzusehen.
  185.  
  186.      c) Automatik (Amiga-A)
  187.         Entspricht dem Schalter "Automatik", veranlaßt also, daß
  188.         beim jedem Aufruf des Bildbereich-Windows die Grenzen
  189.         automatisch bestimmt werden.
  190.  
  191.      d) Manuell (Amiga-M)
  192.         Entspricht dem Schalter "Manuell", bewirkt also, daß die
  193.         Grenzen für den Bildbereich verwendet werden, die man
  194.         auf diesem Window eingegeben hat.
  195.  
  196.  
  197.     2.2 Syntax der Fließkommazahlen und der Funktion
  198.  
  199.     Zahlen kann man in normaler und in Exponenten-Schreibweise
  200.     eingeben. Sie können einen Bereich von etwa +/- 1e-19 bis
  201.     +/- 9e18 annehmen.
  202.  
  203.     Imaginärteile werden durch ein angehängtes "i" gekenntzeich-
  204.     net. Es ist auch möglich "*i" anzuhängen, oder "i*" voranzu-
  205.     stellen, jedoch werden bei der ersten Methode die Zahlen
  206.     direkt als imaginäre eingelesen, und in der zweiten Methode
  207.     als reelle, die dann mit i multipliziert werden. Somit ist
  208.     die zweite Methode in der Auswertung langsamer.
  209.  
  210.     Hier ein paar Beispiele:
  211.  
  212.         0.52578        entspricht auch .52578 oder +.52578
  213.         -598.1245
  214.         1.42e6        entspricht auch 1.42*10^6
  215.         7.34e-8        entspricht auch 7.34*10^-8
  216.         6.345i        entspricht auch 6.345*i oder i*6.345
  217.         12+8i
  218.         3-.5i
  219.  
  220.     Es steht eine reichhaltige Auswahl an Verknüpfungen und
  221.     Funktionen zur Verfügung. Diese sind im einzelnen:
  222.  
  223.         ...+...         Addition
  224.         ...-...         Subtraktion
  225.         ...*...         Multiplikation
  226.         .../...         Division
  227.         ...^...         Potenzieren (Hauptzweig)
  228.         re(...)         Realteil einer komplexen Zahl
  229.         im(...)         Imaginärteil einer komplexen Zahl
  230.         abs(...)        Betrag einer komplexen Zahl
  231.         arg(...)        Argument (Winkel) einer komplexen Zahl
  232.         con(...)        Konjugiert komplexe Zahl
  233.         sqrt(...)       Quadratwurzel (Hauptzweig)
  234.         exp(...)        Exponentialfunktion
  235.         log(...)        Logarithmus (Hauptzweig)
  236.         sin(...)        Sinusfunktion
  237.         cos(...)        Cosinusfunktion
  238.         tan(...)        Tangensfunktion
  239.         sinh(...)       Sinus Hyperbolicus
  240.         cosh(...)       Cosinus Hyperbolicus
  241.         tanh(...)       Tangens Hyperbolicus
  242.         arcsin(...)     Arcus Sinus (Umkehrung des Sinus)
  243.         arccos(...)     Arcus Cosinus (Umkehrung des Cosinus)
  244.         arctan(...)     Arcus Tangens (Umkehrung des Tangens)
  245.         arsinh(...)     Area Sinus (Umkehrung des Sinus Hy.)
  246.         arcosh(...)     Area Cosinus (Umkehrung des Cosinus Hy.)
  247.         artanh(...)     Area Tangens (Umkehrung des Tanges Hy.)
  248.         int(...)        Vorkommateile von Real- und Imaginärteil
  249.         sgn(...)        Vorzeichen von Real- und Imaginärteil
  250.         swap(...)       Vertauscht Real- und Imaginärteil
  251.  
  252.     Zur Wirkung der Funktionen ist im 3. Kapitel mehr zu finden.
  253.  
  254.     Des weiteren kann man folgende Symbole benutzen:
  255.  
  256.         z        Die Variable. Hierfür werden dann die
  257.             Punkte des Definitionsbereichs eingesetzt.
  258.         x        Realteil der Variablen (entspricht also
  259.             re(z)).
  260.         y        Imaginärteil der Variablen (entspricht
  261.             also im(z)).
  262.         pi        Die beliebte Konstante 3.1415927...
  263.  
  264.     Natürlich beherrscht das Programm Potenzierung vor Punkt-
  265.     vor Strich-Rechnung. Außerdem kann man bis zu zehn Klammer-
  266.     ebenen verwenden. Leerstellen werden überlesen, und Groß- und
  267.     Kleinschreibung spielt keine Rolle. Zum Schluß noch ein paar
  268.     Beispiele (sie demonstrieren die Syntax, sind aber nicht un-
  269.     bedingt zum Ausprobieren gedacht):
  270.  
  271.         2*sin(z/(cos(z)+exp(z)))+6i
  272.         (i*z+exp(z))*(z^2)
  273.         (-z)^(x+y)
  274.         abs(z)*exp(i*(arg(z)+pi/4))
  275.  
  276.  
  277.     2.3 Definitionsbereich-Window
  278.  
  279.     In diesem Window wird festgelegt, welche Punkte durch die
  280.     Funktion abgebildet werden sollen. Dazu steht ein Editor zur
  281.     Verfügung, und es können einige Grundfiguren abgerufen wer-
  282.     den. Sämtliche Funktionen des Editors werden über die Menü-
  283.     leiste bzw. durch die entsprechenden Tastencodes aufgerufen.
  284.  
  285.     Auf der Windowleiste oben ist immer die Position des Maus-
  286.     zeigers in den Fließkommakoordinaten angezeigt. Bewegt man
  287.     den Mauszeiger z.B. in die rechte untere Ecke, erscheinen
  288.     die rechte und untere Grenze, die man im Einstellungs-Window
  289.     angegeben hatte.
  290.  
  291.     Außerdem wird immer der aktuelle Zeichenmodus angegeben, das
  292.     ist zu Beginn "Zeichnen". In diesem Modus kann man mit der
  293.     Maus auf der Windowfläche freihandzeichnen.
  294.     Weitere Modi sind "Linien", "Kreise", "Füllen" und
  295.     "Schnitt". Mit dem Linienmodus kann man Linien zeichnen,
  296.     wobei der Start- und Endpunkt in den Definitionsbereich-
  297.     Speicher übertragen werden. Beim Kreismodus werden 36 Eck-
  298.     punkte gespeichert, und beim Füllen der Punkt, um den
  299.     gefüllt wird.
  300.  
  301.     Sobald man einige Punkte gezeichnet hat, kann man mit dem
  302.     Menüpunkt "Angleichen" die Windowgrenzen der Zeichnung an-
  303.     passen, genauso, wie es der Automatik-Modus des Bildbereichs
  304.     es macht. Mit "Herauszoomen" wird das Intervall des Bild-
  305.     schirms in beide Richtungen verdoppelt, so daß die Zeichnung
  306.     verkleinert wird. Oft ist es sinnvoll, die Figur aus einigem
  307.     Abstand zu betrachten, um sie zusammenhängender zu sehen.
  308.     Schließlich kann man mit "Ausschnitt" einen beliebigen Aus-
  309.     schnitt des Windows vergrößern. Mit der Maus muß man dabei
  310.     zwei gegenüberliegende Eckpunkte des Ausschnitts angeben.
  311.  
  312.     Hat man einmal ausversehen etwas falsch gemacht, kann man
  313.     die letzte Aktion mit "Undo" wieder rückgängig machen. Dies
  314.     ist insbesondere beim Füllmodus sinnvoll, da bei einem falsch
  315.     gesetztem Füllpunkt leicht das ganze Bild ausgefüllt werden kann.
  316.  
  317.     Mit "Laden" und "Speichern" kann man fertige Zeichnungen
  318.     laden bzw. das gemalte Bild speichern. Dabei erscheint ein
  319.     Filerequester, der selbsterklärend sein dürfte.
  320.  
  321.     "Fischernetz" und "Spinnennetz" nennen sich die zwei Figu-
  322.     rengeneratoren, mit denen man Grundfiguren erzeugen kann,
  323.     die sich besonders dazu eignen, das Verhalten einer komple-
  324.     xen Funktion systematisch zu ergründen.
  325.  
  326.     Das Fischernetz besteht dabei aus einer regelmäßigen Anord-
  327.     nung von horizontalen und vertikalen Linien, deren Kreuzungs-
  328.     punkte gespeichert werden. In einem Einstellungswindow
  329.     kann man die Position des Netzes bestimmen. Außerdem wird
  330.     dort angegeben, wieviele horizontale und vertikale Unter-
  331.     teilungen vorgenommen werden sollen (0 bis 999). So ent-
  332.     steht bei einer vertikalen Unterteilungszahl von 1 ein
  333.     Balken, bei einer Unterteilungszahl von 0 ein Strich. Das
  334.     Prinzip ist ganz einfach; man sollte ruhig ein wenig auspro-
  335.     bieren.
  336.  
  337.     Das Spinnennetz sieht so aus, wie es heißt. Man bestimmt
  338.     einen Mittelpunkt, den Radius, und die Anzahl der Strahlen
  339.     (3 bis 99) und Umläufe (1 bis 99) der Figur. Auch hier
  340.     sollte man ausprobieren, denn so versteht man die Bedeutung
  341.     der Parameter am schnellsten.
  342.  
  343.     Hier die Befehle der Menüleiste:
  344.  
  345.      1) Grundfunktionen:
  346.  
  347.      a) Plotten (Amiga-P)
  348.         Mit diesem Menüpunkt wird das Erzeugen des Bildes veran-
  349.         laßt. Es wird dabei auf das Bildbereich-Window umge-
  350.         schaltet.
  351.  
  352.      b) Kopieren (Amiga-K)
  353.         Hiermit kann man den Inhalt des Bildbereich-Speichers in
  354.         den Definitionsbereich übertragen, also das Ergebnis des
  355.         Plottens bearbeiten. Dabei wird die Zeichnung, die sich
  356.         gerade im Definitionsbereich befindet, überschrieben.
  357.  
  358.      c) Alles Löschen (Amiga-L)
  359.         Mit diesem Punkt wird der gesamte Inhalt des Defini-
  360.         tionsbereich-Speichers gelöscht.
  361.  
  362.      d) Programmende
  363.         Damit wird das Programm verlassen.
  364.  
  365.  
  366.      2) Windows:
  367.  
  368.      a) Einstellungen (Amiga-E)
  369.         Will man etwas an den Einstellungen, also z.B. dem Funk-
  370.         tionsterm, ändern, muß man diesen Menüpunkt anwählen.
  371.  
  372.      b) Bildbereich (Amiga-B)
  373.         Mit diesem Menüpunkt schaltet man auf das Bildbereich-
  374.         Window, und man kann sich ein geplottetes Bild wieder
  375.         ansehen.
  376.  
  377.      c) Angleichen (Amiga-A)
  378.         Hiermit werden die Grenzen des Windows der gezeichneten
  379.         Figur angepaßt, so daß die Figur genau in das Window
  380.         paßt. Das ist z.B. sinnvoll, um Vergrößerungen des fol-
  381.         genden Menüpunktes rückgängig zu machen.
  382.  
  383.      d) Ausschnitt (Amiga-M)
  384.         Möchte man sich einen Teil des Bildes genauer ansehen,
  385.         kann man diesen Menüpunkt anwählen und dann mit der Maus
  386.         einen Ausschnitt markieren. Die Windowgrenzen werden
  387.         dann entsprechend verändert.
  388.  
  389.      e) Herauszoomen (Amiga-Z)
  390.         Wenn man einen guten Überblick über die gesamte Zeich-
  391.         nung bekommen möchte, kann man den Bildausschnitt mit
  392.         dieser Funktion vergrößern, indem die Grenzen um das
  393.         doppelte verbreitert werden. Ein Angleichen mit einem
  394.         folgenden Herauszoomen vermittelt einem oft den besten
  395.         Überblick über die gesamte Figur.
  396.  
  397.  
  398.      3) Zeichenmodus:
  399.  
  400.      a) Zeichnen (Amiga-1)
  401.         Dies ist der Modus, mit dem man mit der Maus frei auf
  402.         der Windowfläche herumzeichnen kann. Mit der linken Mau-
  403.         staste werden die Punkte und Striche gesetzt.
  404.  
  405.      b) Linien (Amiga-2)
  406.         Mit diesem Modus kann man zwei Punkte mit einer Linie
  407.         verbinden. Dazu fährt man den Mauszeiger auf den ersten
  408.         Punkt, drückt die linke Maustaste und fährt bei gedrück-
  409.         ter Taste auf den zweiten Punkt. Dann braucht man nur
  410.         noch die Maustaste loszulassen.
  411.  
  412.      c) Kreise (Amiga-3)
  413.         Wenn man Kreise zeichnen möchte, kann man das mit diesem
  414.         Zeichenmodus tun. Man wählt den Kreismittelpunkt aus und
  415.         bestimmt dann bei gedrückter linker Maustaste einen
  416.         Punkt auf der Kreislinie. Man sollte beachten, daß dies
  417.         Kreise im Definitionsbereich sind, und auf dem Bildschirm
  418.         wie Ellipsen aussehen können, entsprechend dem Verhält-
  419.         nis der Windowgrenzen.
  420.  
  421.      d) Füllen (Amiga-4)
  422.         Um Flächen zu füllen, bedient man sich dieses Zeichenmo-
  423.         dus. Man kann dann mit der Maus die Punkte anklicken, um
  424.         die gefüllt werden soll. Mit der Füllfunktion sollte man
  425.         vorsichtig sein, da die zu füllenden Flächen wirklich
  426.         geschlossen sein müssen, um nicht das Bild zu vermat-
  427.         schen.
  428.  
  429.      e) Undo (Amiga-U)
  430.         Mit diesem Menüpunkt wird die zuletzt gezeichnete Figur
  431.         wieder zurückgenommen (Punktezug, Linie, Kreis, Füllung,
  432.         Fischernetz oder Spinnennetz).
  433.  
  434.  
  435.      4. Figuren:
  436.  
  437.      a) Fischernetz (Amiga-5)
  438.         Mit diesem Punkt ruft man den Figurengenerator des Fi-
  439.         schernetzes auf. Es erscheint ein Eingabewindow, in dem
  440.         die Parameter des Netzes eingegeben werden können. Das
  441.         Netz wird generiert, wenn man den Start-Knopf anklickt
  442.         oder die Eingabe des letzten Parameters mit der Enterta-
  443.         ste abschließt. Mit dem Abbruch-Knopf kann man die Mu-
  444.         stererzeugung verwerfen.
  445.  
  446.      b) Spinnennetz (Amiga-6)
  447.         Die Generation des Spinnennetzes wird genauso gehandhabt
  448.         wie die des Fischernetzes.
  449.  
  450.      c) Laden (Amiga-7)
  451.         Natürlich kann man fertige Zeichnungen auch abspeichern.
  452.         Mit dieser Funktion kann man auf Diskette oder Festplat-
  453.         te befindliche Figuren laden. Dabei wird eine im Spei-
  454.         cher befindliche Zeichnung überschrieben. Der Filereque-
  455.         ster bietet Funktionen zum Durchsehen von Verzeichnis-
  456.         sen, Laufwerksanwahl, Scrollknöpfe, direkte Pfad- und
  457.         Filenamensangabe, und Doppelklicken eines Filenamens.
  458.  
  459.      d) Speichern (Amiga-8)
  460.         Dieser Punkt dient zum Speichern des Definitionsbereichs
  461.         und ist genauso zu handhaben wie das Laden.
  462.  
  463.     Beim Zeichnen sollte man Bedenken, daß sämtliche Koordinaten
  464.     der Arbeitsvorgänge gespeichert werden, und je mehr Koordi-
  465.     naten vorhanden sind, desto länger dauert die Berechnung der
  466.     Abbildung. Außerdem ist der Koordinatenspeicher auf 3000
  467.     Punkte beschränkt, was für vernünftige Dinge voll ausreicht.
  468.  
  469.  
  470.  
  471.     2.4 Bildbereich-Window
  472.  
  473.     In diesem Window wird das Ergebnis des Plots dargestellt.
  474.     Ist der Automatik-Modus aktiviert, werden beim Aufrufen die-
  475.     ses Windows automatisch die Grenzen dem Bild angepaßt. Auf
  476.     der Windowleiste werden die Grenzen den Windows angezeigt.
  477.  
  478.     Es existieren die gleichen Window-Funktionen wie beim Defi-
  479.     nitionsbereich-Editor, nur daß die Ausschnittfunktion stän-
  480.     dig aktiviert ist. Das bedeutet, daß man jederzeit Aus-
  481.     schnitte des Bildes vergrößern kann, ohne extra eine Menü-
  482.     funktion aufrufen zu müssen.
  483.  
  484.     Mit der Copy&Plot-Funktion kann man das Bild in den Defini-
  485.     tionsbereich übertragen und erneut berechnen lassen, so daß
  486.     bei mehrmaliger Verwendung die Figur "animiert" wird. Das
  487.     ist manchmal nett anzusehen, und nützt bei der Suche von
  488.     Fixpunkten einer komplexen Funktion. (Fixpunkte sind Punkte,
  489.     die durch die Funktion auf sich selbst abgebildet, also
  490.     nicht verändert werden.)
  491.  
  492.     Die Funktionen der Menüleiste sind also schnell erklärt:
  493.  
  494.      1. Grundfunktionen:
  495.  
  496.      a) Plotten (Amiga-P)
  497.         Mit dieser Menüfunktion wird das Berechnen des Bildes
  498.         aus dem Definitionsbereich veranlaßt.
  499.  
  500.      b) Kopieren (Amiga-K)
  501.         Die Figur des Bildbereichs wird in den Definitionsbe-
  502.         reich übertragen, wobei eine Figur des Definitionsbe-
  503.         reichs überschrieben wird. Danach wird auf das Defini-
  504.         tionsbereich-Window geschaltet.
  505.  
  506.      c) Copy&Plot (Amiga-R)
  507.         Diese Funktion führt die Punkte Kopieren und Plotten
  508.         hintereinander aus (ohne zwischendurch die Windows umzu-
  509.         schalten). Siehe oben.
  510.  
  511.      d) Programmende
  512.         Für die, die genug von diesem Programm haben.
  513.  
  514.  
  515.      2. Windows:
  516.  
  517.      a) Einstellungen (Amiga-E)
  518.         Mit dieser Funktion wird wieder auf das Einstellungs-
  519.         Window geschaltet, wo man die komplexe Funktion und die
  520.         Grenzen editieren kann.
  521.  
  522.      b) Definitionsbereich (Amiga-D)
  523.         Um wieder in den Definitionsbereich-Editor zu gelangen,
  524.         muß man diesen Menüpunkt benutzen.
  525.  
  526.      c) Angleichen (Amiga-A)
  527.         Damit kann man die Grenzen des Windows der Figur anglei-
  528.         chen. Diese Funktion wird beim Umschalten auf das Bild-
  529.         bereich-Window automatisch aufgerufen, wenn in den Eins-
  530.         tellungen der Automatik-Modus aktiviert wurde.
  531.  
  532.      d) Herauszoomen (Amiga-Z)
  533.         Mit diesem Menüpunkt werden die Intervalle des Windows
  534.         in beide Richtungen verdoppelt, so daß das Bild verklei-
  535.         nert wird. Dies eignet sich auch zum Rückgängig machen
  536.         von der Wahl von Ausschnitten.
  537.  
  538.  
  539.  
  540.     3. Beschreibungen komplexer Funktionen
  541.  
  542.     Nun ist es von starkem Nutzen, zu wissen, was die ver-
  543.     schiedenen komplexen Funktionen mit den einzelnen Bildern
  544.     machen, die man im Definitionsbereich-Editor angelegt hat.
  545.     Darüber kann man Bücher schreiben, deshalb folgen hier nur
  546.     einige elementare Abbildungen, sowie ein paar grobe qualita-
  547.     tive Beschreibungen diverser Grundfunktionen.
  548.  
  549.     Bei komplizierteren Funktionen hilft oft nur "Probieren geht
  550.     über Studieren"; dieses Programm hat ja u.a. auch den Zweck,
  551.     das Verhalten komplexer Funktionen zu veranschaulichen.
  552.  
  553.  
  554.     3.1 Verschiebungen
  555.  
  556.     Die Figur kann ganz leicht verschoben werden, indem man eine
  557.     beliebige komplexe Zahl addiert. Die Addition von komplexen
  558.     Zahlen entspricht der Vektoraddition. Wenn man also seine Figur
  559.     z.B. um 2 nach rechts und 1 nach oben verschieben möchte, kann
  560.     man dazu die Funktion
  561.  
  562.           f(z) = z + 2+i
  563.  
  564.     verwenden.
  565.  
  566.  
  567.     3.2 Streckungen
  568.  
  569.     Die einfache Streckung einer Figur erreicht man mit der Mul-
  570.     tiplikation mit reellen Zahlen, z.B. wird eine Figur mit der
  571.     Funktion
  572.  
  573.           f(z) = 2*x + .5*i*y
  574.  
  575.     doppelt so breit und halb so hoch.
  576.  
  577.  
  578.     3.3 Einfache Spiegelungen/Drehungen
  579.  
  580.     Um die Figur an der reellen Achse zu spiegeln, bietet sich
  581.     die Funktion
  582.  
  583.           f(z) = con(z)
  584.  
  585.     an, die die komplexen Zahlen konjugiert (Imaginärteil negiert).
  586.  
  587.     Wenn man eine komplexen Zahl negiert, wird sie am Ursprung
  588.     punktgespiegelt:
  589.  
  590.           f(z) = -z
  591.  
  592.     Wenn man die Figur an der Winkelhalbierenden des 1./3. Qua-
  593.     dranten spiegeln möchte, geht dies direkt mit der Funktion
  594.     zum Vertauschen von Real- und Imaginärteil:
  595.  
  596.           f(z) = swap(z)
  597.  
  598.     Um die Figur um 90 Grad gegen den Uhrzeigersinn zu drehen,
  599.     kann man die Punkte mit i multiplizieren:
  600.  
  601.           f(z) = i*z
  602.  
  603.  
  604.     3.4 Beliebige Drehungen
  605.  
  606.     Eine Drehung kann auf verschiedene Arten erreicht werden.
  607.     Die erste ist die Multiplikation mit einer komplexen Zahl.
  608.     Bei der Multiplikation von komplexen Zahlen werden nämlich
  609.     die Winkel addiert und die Beträge multipliziert.
  610.  
  611.     Um also z.B. um einen Winkel von 45 Grad gegen den Uhrzei-
  612.     gersinn zu drehen, muß man die Punkte der Figur mit der kom-
  613.     plexen Zahl multiplizieren, die einen Winkel von 45 Grad und
  614.     den Betrag 1 hat, nämlich sqrt(.5)+sqrt(.5)*i:
  615.  
  616.           f(z) = (sqrt(.5)+sqrt(.5)*i)*z
  617.  
  618.     Eine andere Möglichkeit wäre, die Schreibweise in Polarkoor-
  619.     dinaten zu nehmen und einfach den Drehwinkel hinzuzuaddieren:
  620.  
  621.           f(z) = abs(z)*exp(i*(arg(z)+pi/4))
  622.  
  623.     Diese Funktion dreht um pi/4, also ebenfalls um 45 Grad ge-
  624.     gen den Uhrzeigersinn.
  625.  
  626.     Und man kann die aus der linearen Algebra stammenden Matri-
  627.     zen der speziellen orthogonalen Gruppe nehmen, um eine Dre-
  628.     hung zu erreichen. Hier die entsprechende Funktion für eine
  629.     Drehung um 45 Grad:
  630.  
  631.         f(z) = x*cos(pi/4)+y*sin(pi/4)+i*(y*cos(pi/4)-x*sin(pi/4))
  632.  
  633.     Alle drei Methoden sind mathematisch gesehen natürlich
  634.     äquivalent.
  635.  
  636.  
  637.     3.5 Die Parabel z^2
  638.  
  639.     Zur Demonstration der komplexen Parabel bietet es sich an,
  640.     folgendes Fischernetz zu nehmen:
  641.  
  642.        Grenzen: Links: -3  Rechts: 3  Oben: 2  Unten: 1
  643.        Unterteilungen: Horizontal: 25  Vertikal:1
  644.  
  645.     Dieses Band wird parabelförmig um den Ursprung gebogen.
  646.  
  647.  
  648.     3.6 Die Hyperbel 1/z
  649.  
  650.     Zur Verdeutlichung einiger einfacher Aspekte dieser Funktion
  651.     nimmt man am besten ein Spinnennetz mit der Mitte im Ur-
  652.     sprung. Dann wird diese Figur auf eine spinnennetzähnliche
  653.     Struktur abgebildet, bei der die Kreise zur Mitte hin dich-
  654.     ter werden, um dann abrupt aufzuhören. Dies liegt daran,
  655.     daß die Funktion für z=0 nicht definiert und dort singular
  656.     ist (einen Pol hat). Das äußert sich in der Verdichtung
  657.     der Ringe zur Mitte hin.
  658.  
  659.  
  660.     3.7 Die trigonometrischen Funktionen
  661.  
  662.     Die trigonometrischen Funktionen haben im Komplexen ziemlich
  663.     vielfältige Effekte. Für gewöhnlich haben sie die Eigen-
  664.     schaft, Punkte, die eine gewisse Entfernung vom Ursprung
  665.     haben, noch wesentlich weiter wegzukatapultieren. Also soll-
  666.     te man sich auf Figuren beschränken, die in der Nähe des
  667.     Ursprungs sind, nicht weiter weg als ca. 4 Einheiten.
  668.  
  669.     Wenn man z.B. die Sinusfunktion nimmt, wird die Figur sowohl
  670.     verbogen als auch in verschiedene Richtungen gedehnt.
  671.  
  672.     Die trigonometrischen und die hyperbolischen Funktionen sind
  673.     im Komplexen nahe mit der Exponentialfunktion verwandt.
  674.  
  675.  
  676.     3.8 Die Exponentialfunktion und der Logarithmus
  677.  
  678.     Die Exponentialfunktion dreht entsprechend dem Imaginärteil
  679.     der Zahl und vergrößert exponentiell entsprechend dem Real-
  680.     teil der Zahl. Das hat zur Folge, daß Figuren entlang der
  681.     reellen Achse immer stärker gedehnt und entlang der imagi-
  682.     nären Achse immer stärker gedreht werden.
  683.  
  684.     Der Logarithmus bildet alles auf einen horizontalen Streifen
  685.     der Breite 2*pi ab, da im(log(z))=arg(z), und arg(z) als der
  686.     Winkel der komplexen Zahl z kann nur Werte zwischen -pi und
  687.     pi annehmen. 
  688.  
  689.  
  690.  
  691.     4. Beispiele und Anregungen
  692.  
  693.  
  694.     4.1 Auf Diskette befindliche Figuren
  695.  
  696.     In dem Verzeichnis "Plotter/DefPics" befinden sich einige
  697.     Beispielfiguren, die in den Definitionsbereich-Editor geladen
  698.     werden können.
  699.  
  700.     Die Figuren "Quadrants", "QuadrantsII" und "Bar" sollen
  701.     demonstrieren, daß man die Generatoren für das Fischer- und
  702.     Spinnennetz auch verwenden kann, um umfangreichere Figuren
  703.     zu erzeugen. Sie eignen sich auch gut, um die Eigenschaften
  704.     komplexer Funktionen anzuzeigen.
  705.  
  706.     Die Figuren "Tree", "Lemming" und "Binky" zeigen, wie man
  707.     mit der Maus durchaus ansehnliche Figuren zeichnen kann.
  708.     Außerdem macht es mehr Spaß, echte Bildchen durch komplexe
  709.     Funktionen abzubilden, als einfache Netze.
  710.  
  711.     Ich kann empfehlen, als Einstieg einmal "Putzi" zu laden
  712.     (wie das geht, siehe Kapitel 2.3) und darauf die diversen
  713.     komplexen Funktionen auszutesten.  So sieht man an dieser
  714.     Figur eindrucksvoll die Auswirkungen der Funktionen exp(z),
  715.     log(z), sqrt(z), sin(z), cos(z), tan(z/2), sinh(z) u.a.
  716.     So macht Mathematik Spaß, und dafür ist dieses Programm
  717.     wie schon öfter gesagt u.a. auch gedacht.
  718.  
  719.  
  720.     4.2 Emulation anderer Funktionsplotter-Typen
  721.  
  722.     Da die reellen Zahlen nur eine Teilmenge der komplexen Zah-
  723.     len sind, ist es möglich, mit diesem Programm diverse andere
  724.     Typen an Funktionsplottern zu emulieren. Das erhöht den Nut-
  725.     zen vom KomplexPlotter noch einmal erheblich.
  726.  
  727.  
  728.     4.2.1 "Klassischer" Funktionsplotter von R nach R
  729.  
  730.     Wenn man eine reelle Funktion g(x) im Intervall [a;b] auf
  731.     die dafür übliche Art darstellen will, kann man das auf fol-
  732.     gende Weise tun:
  733.  
  734.     Als erstes geht man in den Definitionsbereich-Editor und
  735.     definiert sich folgende Figur:
  736.  
  737.        Grenzen: Links: a  Rechts: b  Oben: 0  Unten: -1
  738.        Unterteilungen: Horizontal: 640  Vertikal: 0
  739.  
  740.     Es erscheint ein horizontaler Strich. Nun trägt man im Ein-
  741.     stellungswindow als Funktion ein:
  742.  
  743.           f(z) = x+i*g(x)
  744.  
  745.     Und schon kann man die Funktion plotten. Für g(x), a und b
  746.     sind natürlich die gewünschten Werte einzusetzen (z.B.
  747.     sin(x), -2*pi und 2*pi).
  748.  
  749.     Wenn man eine kleinere Anzahl an horizontalen Unterteilungen
  750.     nimmt, verkürzt sich die Rechenzeit. Das Ergebnis ist meist
  751.     noch gut, wenn die Zahl einen Wert von 100 nicht unter-
  752.     schreitet.
  753.  
  754.  
  755.     4.2.2 "3D-" Funktionsplotter von RxR nach R
  756.  
  757.     Diese Art von Funktionsplotter erzeugt die schön anzusehen-
  758.     den Netzgrafiken, in der die Argumente als X- und Y-, und
  759.     die Funktionswerte als Z-Koordinate interpetiert werden.
  760.     Auch das kann man emulieren. Im Definitionsbereich-Editor
  761.     muß man sich dazu ein Netz generieren. Das ist in diesem
  762.     Falle üblicherweise ein quadratisches Fischernetz. Spinnen-
  763.     netze mit der Mitte im Ursprung eignen sich zum Abbilden von
  764.     rotationssymmetrischen Funktionen. Aber auch jede andere Figur
  765.     kann man abbilden.
  766.  
  767.     Dann gibt man im Einstellungs-Window als Funktion ein:
  768.  
  769.           f(z) = x+y/2+i*(y/2+g(x,y))
  770.  
  771.     Für g(x,y) ist die entsprechende Funktion einzusetzen, z.B.
  772.  
  773.           sin(x+y)
  774.           1/(.5+x^2+y^2)
  775.           exp(x+y)
  776.  
  777.     Der einzige Nachteil ist, daß die verdeckten Linien mitge-
  778.     zeichnet werden.
  779.  
  780.  
  781.     4.2.3 Funktionsplotter von R nach RxR
  782.  
  783.     Relativ selten anzutreffen sind Plotter, die Funktionen ab-
  784.     bilden, die aus einer Variablen eine zweidimensionale Koor-
  785.     dinate erzeugen. Bekanntestes Beispiel dafür sind die soge-
  786.     nannten Lissajouz-Figuren, welche nämlich dann auftreten,
  787.     wenn die Funktion periodisch ist. Das Programm "OSZI AMIGA"
  788.     beschäftigt sich ausgiebigst damit.
  789.  
  790.     Will man solch eine Funktion mit dem KomplexPlotter darstel-
  791.     len, ist folgender Weg zu beschreiten:
  792.  
  793.     Als Definitionsbereich-Figur nimmt man wie in 4.2.1 einen
  794.     horizontalen Strich. Als Funktion trägt man ein:
  795.  
  796.           f(z) = gx(x)+i*gy(x)
  797.  
  798.     Zum Beispiel erzeugt
  799.  
  800.           f(z) = sin(x)+i*cos(x+.2*x)
  801.  
  802.     eine in sich geschlossene Lissajouz-Figur (bei geeigneter
  803.     Wahl eines Intervalls für x). Man kann natürlich auch
  804.     nichtperiodische Funktionen verwenden.
  805.  
  806.  
  807.  
  808.     5. Schluß
  809.  
  810.     Ich hoffe, ich konnte mit dieser Anleitung den Nutzen des
  811.     Programms verdeutlichen.
  812.  
  813.     Für die meisten Menschen bietet das Programm Einiges zum
  814.     Herumexperimentieren. Mathematisch bewanderte können das
  815.     Programm natürlich auch mehr angewandt orientiert einsetzen.
  816.  
  817.     Wie auch immer, ich wünsche damit viel Spaß !
  818.  
  819.  
  820.  
  821.     Michael Gentner
  822.  
  823.  
  824.